package com.cmwa.solution.business.product.entity;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.ibatis.type.Alias;

import com.cmwa.solution.base.entity.BaseVo;

/**
 * 招商财富产品线费用详情表实体
 */
@Alias("treFeeDetailVo")
public class TreFeeDetailVo extends BaseVo {

	/**
	 * 费用流水号
	 */
	private String feeId;
	
	/**
	 * 费用名称
	 */
	private String feeName;
	
	/**
	 * 费用编码
	 */
	private String feeCode;
	
	/**
	 * 费率
	 */
	private String feeRate;
	
	/**
	 * 管理费年计算天数(0: 360,1: 365,2: 实际天数)
	 */
	private String feeDaysOfYear;
	
	/**
	 * 计费起始日
	 */
	private String feeBeginDate;
	
	/**
	 * 计费结束日
	 */
	private String feeEndDate;
	
	/**
	 * 首次支付日
	 */
	private String feePayDateFirst;
	
	/**
	 * 计费本金
	 */
	private String feePrincipal;
	
	/**
	 * 费用总金额
	 */
	private String feeAggregateAmouunt;
	
	/**
	 * 费率类型(0: 固定费率,1：浮动费率,2：固定金额,3：剩余费用)
	 */
	private String feeRateType;
	
	/**
	 * 付费频率
	 */
	private String feeFrequency;
	
	/**
	 * 子产品编码
	 */
	private String subPrdCode;
	
	/**
	 * 是否计算截止日期金额(N:否;Y:是)
	 */
	private String isCalEndDayAmount;
	
	/**
	 * 费率备注
	 */
	private String feeRateRemark;
	
	/**
	 * 是否需要二次复核，需要（Y），不需要（N）
	 */
	private String isSecondCheck;
	
	/**
	 * 税后费率
	 */
	private String atFeeRate;
	
	/**
	 * 是否自动扣费
	 */
	private String isAutoFee;
	
	/**
	 * 自动扣费日顺延规则
	 */
	private String autoFeeRule;
	
	/**
	 * 自动扣费偏移天数
	 */
	private String autoFeeDay;
	
	/**
	 * 自动扣费说明
	 */
	private String autoFeeRemark;
	
	/**
	 * 支付偏移天数
	 */
	private String payDeviationDay;
	
	/**
	 * 支付日顺延规则
	 */
	private String payDeviationRule;
	
	/**
	 * 科目代码
	 */
	private String rekeningCode;
	
	/**
	 * 账户席位表ID
	 */
	private String seatId;
	
	/**
	 * 自动扣费日是否工作日
	 */
	private String afpdIsWork;
	
	/**
	 * 支付日是否工作日
	 */
	private String lpdIsWork;

	public String getFeeId() {
		return feeId;
	}

	public void setFeeId(String feeId) {
		this.feeId = feeId;
	}

	public String getFeeName() {
		return feeName;
	}

	public void setFeeName(String feeName) {
		this.feeName = feeName;
	}

	public String getFeeCode() {
		return feeCode;
	}

	public void setFeeCode(String feeCode) {
		this.feeCode = feeCode;
	}

	public String getFeeRate() {
		return feeRate;
	}

	public void setFeeRate(String feeRate) {
		this.feeRate = feeRate;
	}

	public String getFeeDaysOfYear() {
		return feeDaysOfYear;
	}

	public void setFeeDaysOfYear(String feeDaysOfYear) {
		this.feeDaysOfYear = feeDaysOfYear;
	}

	public String getFeeBeginDate() {
		return feeBeginDate;
	}

	public void setFeeBeginDate(String feeBeginDate) {
		this.feeBeginDate = feeBeginDate;
	}

	public String getFeeEndDate() {
		return feeEndDate;
	}

	public void setFeeEndDate(String feeEndDate) {
		this.feeEndDate = feeEndDate;
	}

	public String getFeePayDateFirst() {
		return feePayDateFirst;
	}

	public void setFeePayDateFirst(String feePayDateFirst) {
		this.feePayDateFirst = feePayDateFirst;
	}

	public String getFeePrincipal() {
		return feePrincipal;
	}

	public void setFeePrincipal(String feePrincipal) {
		this.feePrincipal = feePrincipal;
	}

	public String getFeeAggregateAmouunt() {
		return feeAggregateAmouunt;
	}

	public void setFeeAggregateAmouunt(String feeAggregateAmouunt) {
		this.feeAggregateAmouunt = feeAggregateAmouunt;
	}

	public String getFeeRateType() {
		return feeRateType;
	}

	public void setFeeRateType(String feeRateType) {
		this.feeRateType = feeRateType;
	}

	public String getFeeFrequency() {
		return feeFrequency;
	}

	public void setFeeFrequency(String feeFrequency) {
		this.feeFrequency = feeFrequency;
	}

	public String getSubPrdCode() {
		return subPrdCode;
	}

	public void setSubPrdCode(String subPrdCode) {
		this.subPrdCode = subPrdCode;
	}

	public String getIsCalEndDayAmount() {
		return isCalEndDayAmount;
	}

	public void setIsCalEndDayAmount(String isCalEndDayAmount) {
		this.isCalEndDayAmount = isCalEndDayAmount;
	}

	public String getFeeRateRemark() {
		return feeRateRemark;
	}

	public void setFeeRateRemark(String feeRateRemark) {
		this.feeRateRemark = feeRateRemark;
	}

	public String getIsSecondCheck() {
		return isSecondCheck;
	}

	public void setIsSecondCheck(String isSecondCheck) {
		this.isSecondCheck = isSecondCheck;
	}

	public String getAtFeeRate() {
		return atFeeRate;
	}

	public void setAtFeeRate(String atFeeRate) {
		this.atFeeRate = atFeeRate;
	}

	public String getIsAutoFee() {
		return isAutoFee;
	}

	public void setIsAutoFee(String isAutoFee) {
		this.isAutoFee = isAutoFee;
	}

	public String getAutoFeeRule() {
		return autoFeeRule;
	}

	public void setAutoFeeRule(String autoFeeRule) {
		this.autoFeeRule = autoFeeRule;
	}

	public String getAutoFeeDay() {
		return autoFeeDay;
	}

	public void setAutoFeeDay(String autoFeeDay) {
		this.autoFeeDay = autoFeeDay;
	}

	public String getAutoFeeRemark() {
		return autoFeeRemark;
	}

	public void setAutoFeeRemark(String autoFeeRemark) {
		this.autoFeeRemark = autoFeeRemark;
	}

	public String getPayDeviationDay() {
		return payDeviationDay;
	}

	public void setPayDeviationDay(String payDeviationDay) {
		this.payDeviationDay = payDeviationDay;
	}

	public String getPayDeviationRule() {
		return payDeviationRule;
	}

	public void setPayDeviationRule(String payDeviationRule) {
		this.payDeviationRule = payDeviationRule;
	}

	public String getRekeningCode() {
		return rekeningCode;
	}

	public void setRekeningCode(String rekeningCode) {
		this.rekeningCode = rekeningCode;
	}

	public String getSeatId() {
		return seatId;
	}

	public void setSeatId(String seatId) {
		this.seatId = seatId;
	}

	public String getAfpdIsWork() {
		return afpdIsWork;
	}

	public void setAfpdIsWork(String afpdIsWork) {
		this.afpdIsWork = afpdIsWork;
	}

	public String getLpdIsWork() {
		return lpdIsWork;
	}

	public void setLpdIsWork(String lpdIsWork) {
		this.lpdIsWork = lpdIsWork;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

	
	
	
	
	
	
	
}
